package com.yugao.fintech.antelope.pay.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yugao.fintech.antelope.pay.model.entity.MchPayPassage;
import com.yugao.fintech.antelope.pay.model.rqrs.MchPayPassageConfigQL;
import com.yugao.fintech.antelope.pay.model.rqrs.MchPayPassageRQ;
import com.yugao.fintech.antelope.pay.model.rqrs.MchPayPassageRS;

import java.util.List;


public interface MchPayPassageService extends IService<MchPayPassage> {

    /**
     * 查询支付方式列表，并添加是否配置支付通道状态 <br/>
     * 返回的数据不全, 只返回重要数据, 避免风控字段数据较大, 影响查询速度
     */
    List<MchPayPassageRS> listPayPassage(MchPayPassageConfigQL query);

    /**
     * 获取支付通道详细信息, 返回的数据比较全
     *
     * @param payPassageId 支付通道id
     */
    MchPayPassageRS getPayPassage(Long payPassageId);

    /**
     * @param req 实体
     */
    void saveOrUpdatePayPassage(MchPayPassageRQ req);

    MchPayPassage getMchPayPassage(String mchNo, String appId, String wayCode);
}
